package com.dhcc.cdc.busi.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.dhcc.core.framework.base.entity.DataEntity;

import java.util.Date;

/**
 * 患者主信息
 * 
 * @ClassName: CdcPatientEntity
 * @Description: TODO
 * @author jumper
 * @date 2021-03-15 10:20:07
 */
@TableName("t_cdc_bs_patient")
public class CdcPatientEntity extends DataEntity<CdcPatientEntity> {
    private static final long serialVersionUID = 1L;
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    // 患者主索引
    private String patientCode;
    // 电子健康码
    private String healthCode;
    // 姓名
    private String name;
    // 性别
    private String gender;
    // 国籍
    private String nationality;
    // 民族
    private String nation;
    // 出生日期
    @JSONField(format="yyyy-MM-dd")
	private Date birthdate;
    // 年龄
    private Integer age;
    // 年龄月
    private Integer ageMonth;
    // 年龄天
    private Integer ageDay;
    // 证件类型
    private String cardType;
    // 证件号码
    private String cardValue;
    // 籍贯
    private String nativePlace;
    // 户籍所在地详细描述
    private String nativeAddress;
    // 现住址详细描述
    private String nowAddress;
    // 工作单位
    private String company;
    // 电话
    private String telephone;
    // 邮箱
    private String email;
    // 联系人
    private String contactor;
    // 联系人电话
    private String contactorPhone;
    // 职业
    private String career;
    // 血型ABO
    private String bloodAbo;
    // 血型Rh
    private String bloodRh;
    // 业务数据类型
    private Long dataId;
    // 是否有效
    private Integer isActive;

    /**
     * 设置：患者主索引
     */
    public void setPatientCode(String patientCode) {
        this.patientCode = patientCode;
    }

    /**
     * 获取：患者主索引
     */
    public String getPatientCode() {
        return patientCode;
    }

    /**
     * 设置：电子健康码
     */
    public void setHealthCode(String healthCode) {
        this.healthCode = healthCode;
    }

    /**
     * 获取：电子健康码
     */
    public String getHealthCode() {
        return healthCode;
    }

    /**
     * 设置：姓名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取：姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置：性别
     */
    public void setGender(String gender) {
        this.gender = gender;
    }

    /**
     * 获取：性别
     */
    public String getGender() {
        return gender;
    }

    /**
     * 设置：国籍
     */
    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    /**
     * 获取：国籍
     */
    public String getNationality() {
        return nationality;
    }

    /**
     * 设置：民族
     */
    public void setNation(String nation) {
        this.nation = nation;
    }

    /**
     * 获取：民族
     */
    public String getNation() {
        return nation;
    }

    /**
     * 设置：出生日期
     */
    public void setBirthdate(Date birthdate) {
        this.birthdate = birthdate;
    }

    /**
     * 获取：出生日期
     */
    public Date getBirthdate() {
        return birthdate;
    }

    /**
     * 设置：年龄
     */
    public void setAge(Integer age) {
        this.age = age;
    }

    /**
     * 获取：年龄
     */
    public Integer getAge() {
        return age;
    }

    /**
     * 设置：年龄月
     */
    public void setAgeMonth(Integer ageMonth) {
        this.ageMonth = ageMonth;
    }

    /**
     * 获取：年龄月
     */
    public Integer getAgeMonth() {
        return ageMonth;
    }

    /**
     * 设置：年龄天
     */
    public void setAgeDay(Integer ageDay) {
        this.ageDay = ageDay;
    }

    /**
     * 获取：年龄天
     */
    public Integer getAgeDay() {
        return ageDay;
    }

    /**
     * 设置：证件类型
     */
    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    /**
     * 获取：证件类型
     */
    public String getCardType() {
        return cardType;
    }

    /**
     * 设置：证件号码
     */
    public void setCardValue(String cardValue) {
        this.cardValue = cardValue;
    }

    /**
     * 获取：证件号码
     */
    public String getCardValue() {
        return cardValue;
    }

    /**
     * 设置：籍贯
     */
    public void setNativePlace(String nativePlace) {
        this.nativePlace = nativePlace;
    }

    /**
     * 获取：籍贯
     */
    public String getNativePlace() {
        return nativePlace;
    }

    /**
     * 设置：户籍所在地详细描述
     */
    public void setNativeAddress(String nativeAddress) {
        this.nativeAddress = nativeAddress;
    }

    /**
     * 获取：户籍所在地详细描述
     */
    public String getNativeAddress() {
        return nativeAddress;
    }

    /**
     * 设置：现住址详细描述
     */
    public void setNowAddress(String nowAddress) {
        this.nowAddress = nowAddress;
    }

    /**
     * 获取：现住址详细描述
     */
    public String getNowAddress() {
        return nowAddress;
    }

    /**
     * 设置：工作单位
     */
    public void setCompany(String company) {
        this.company = company;
    }

    /**
     * 获取：工作单位
     */
    public String getCompany() {
        return company;
    }

    /**
     * 设置：电话
     */
    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    /**
     * 获取：电话
     */
    public String getTelephone() {
        return telephone;
    }

    /**
     * 设置：邮箱
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 获取：邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置：联系人
     */
    public void setContactor(String contactor) {
        this.contactor = contactor;
    }

    /**
     * 获取：联系人
     */
    public String getContactor() {
        return contactor;
    }

    /**
     * 设置：联系人电话
     */
    public void setContactorPhone(String contactorPhone) {
        this.contactorPhone = contactorPhone;
    }

    /**
     * 获取：联系人电话
     */
    public String getContactorPhone() {
        return contactorPhone;
    }

    /**
     * 设置：职业
     */
    public void setCareer(String career) {
        this.career = career;
    }

    /**
     * 获取：职业
     */
    public String getCareer() {
        return career;
    }

    /**
     * 设置：血型ABO
     */
    public void setBloodAbo(String bloodAbo) {
        this.bloodAbo = bloodAbo;
    }

    /**
     * 获取：血型ABO
     */
    public String getBloodAbo() {
        return bloodAbo;
    }

    /**
     * 设置：血型Rh
     */
    public void setBloodRh(String bloodRh) {
        this.bloodRh = bloodRh;
    }

    /**
     * 获取：血型Rh
     */
    public String getBloodRh() {
        return bloodRh;
    }

    /**
     * 设置：业务数据类型
     */
    public void setDataId(Long dataId) {
        this.dataId = dataId;
    }

    /**
     * 获取：业务数据类型
     */
    public Long getDataId() {
        return dataId;
    }

    /**
     * 设置：是否有效
     */
    public void setIsActive(Integer isActive) {
        this.isActive = isActive;
    }

    /**
     * 获取：是否有效
     */
    public Integer getIsActive() {
        return isActive;
    }
}
